package com.jacksay.vikingfl.core
{
	import mx.collections.ArrayCollection;
	
	/**
	 * Cette classe dispose de plusieurs méthodes statique
	 * qui facilite les manipulations de données dans un
	 * ArrayCollection
	 * @author	Jacksay
	 * @since	2009-09-09
	 */
	public class VkArrayCollectionTools
	{
		
		/**
		 * Recherche dans un ArrayCollection un item ayant comme valeur de clef primaire idValue
		 * 
		 * @param idName <code>String</code> représentant le nom de la propriété dans les items
		 * contenant la clef primaire.
		 * @param idValue <code>int</code> Valeur de la clef primaire à trouver
		 */
		public static function getItemById( idName:String, idValue:int, ac:ArrayCollection) :* {
			
			// Test 1
			var i:int;
			var dt:Array = ac.source;
			var lng:int = dt.length;
			
			
			try {
				for each( var item:* in ac.source ){
					if( item[idName] == idValue ){
						return item;
					}
				}
			} catch ( e:Error ) {
				trace(e);
			}
		}

	}
}